package com.anolesoft.yr.mbus.cont.entity;

import java.util.ArrayList;
import java.util.List;

public class ContContentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ContContentExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andObjuidIsNull() {
            addCriterion("objuid is null");
            return (Criteria) this;
        }

        public Criteria andObjuidIsNotNull() {
            addCriterion("objuid is not null");
            return (Criteria) this;
        }

        public Criteria andObjuidEqualTo(String value) {
            addCriterion("objuid =", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidNotEqualTo(String value) {
            addCriterion("objuid <>", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidGreaterThan(String value) {
            addCriterion("objuid >", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidGreaterThanOrEqualTo(String value) {
            addCriterion("objuid >=", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidLessThan(String value) {
            addCriterion("objuid <", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidLessThanOrEqualTo(String value) {
            addCriterion("objuid <=", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidLike(String value) {
            addCriterion("objuid like", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidNotLike(String value) {
            addCriterion("objuid not like", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidIn(List<String> values) {
            addCriterion("objuid in", values, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidNotIn(List<String> values) {
            addCriterion("objuid not in", values, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidBetween(String value1, String value2) {
            addCriterion("objuid between", value1, value2, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidNotBetween(String value1, String value2) {
            addCriterion("objuid not between", value1, value2, "objuid");
            return (Criteria) this;
        }

        public Criteria andContMainUidIsNull() {
            addCriterion("cont_main_uid is null");
            return (Criteria) this;
        }

        public Criteria andContMainUidIsNotNull() {
            addCriterion("cont_main_uid is not null");
            return (Criteria) this;
        }

        public Criteria andContMainUidEqualTo(String value) {
            addCriterion("cont_main_uid =", value, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidNotEqualTo(String value) {
            addCriterion("cont_main_uid <>", value, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidGreaterThan(String value) {
            addCriterion("cont_main_uid >", value, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidGreaterThanOrEqualTo(String value) {
            addCriterion("cont_main_uid >=", value, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidLessThan(String value) {
            addCriterion("cont_main_uid <", value, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidLessThanOrEqualTo(String value) {
            addCriterion("cont_main_uid <=", value, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidLike(String value) {
            addCriterion("cont_main_uid like", value, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidNotLike(String value) {
            addCriterion("cont_main_uid not like", value, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidIn(List<String> values) {
            addCriterion("cont_main_uid in", values, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidNotIn(List<String> values) {
            addCriterion("cont_main_uid not in", values, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidBetween(String value1, String value2) {
            addCriterion("cont_main_uid between", value1, value2, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andContMainUidNotBetween(String value1, String value2) {
            addCriterion("cont_main_uid not between", value1, value2, "contMainUid");
            return (Criteria) this;
        }

        public Criteria andPageTypeIsNull() {
            addCriterion("page_type is null");
            return (Criteria) this;
        }

        public Criteria andPageTypeIsNotNull() {
            addCriterion("page_type is not null");
            return (Criteria) this;
        }

        public Criteria andPageTypeEqualTo(String value) {
            addCriterion("page_type =", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeNotEqualTo(String value) {
            addCriterion("page_type <>", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeGreaterThan(String value) {
            addCriterion("page_type >", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeGreaterThanOrEqualTo(String value) {
            addCriterion("page_type >=", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeLessThan(String value) {
            addCriterion("page_type <", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeLessThanOrEqualTo(String value) {
            addCriterion("page_type <=", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeLike(String value) {
            addCriterion("page_type like", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeNotLike(String value) {
            addCriterion("page_type not like", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeIn(List<String> values) {
            addCriterion("page_type in", values, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeNotIn(List<String> values) {
            addCriterion("page_type not in", values, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeBetween(String value1, String value2) {
            addCriterion("page_type between", value1, value2, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeNotBetween(String value1, String value2) {
            addCriterion("page_type not between", value1, value2, "pageType");
            return (Criteria) this;
        }

        public Criteria andItemTypeIsNull() {
            addCriterion("item_type is null");
            return (Criteria) this;
        }

        public Criteria andItemTypeIsNotNull() {
            addCriterion("item_type is not null");
            return (Criteria) this;
        }

        public Criteria andItemTypeEqualTo(String value) {
            addCriterion("item_type =", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotEqualTo(String value) {
            addCriterion("item_type <>", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeGreaterThan(String value) {
            addCriterion("item_type >", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeGreaterThanOrEqualTo(String value) {
            addCriterion("item_type >=", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeLessThan(String value) {
            addCriterion("item_type <", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeLessThanOrEqualTo(String value) {
            addCriterion("item_type <=", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeLike(String value) {
            addCriterion("item_type like", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotLike(String value) {
            addCriterion("item_type not like", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeIn(List<String> values) {
            addCriterion("item_type in", values, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotIn(List<String> values) {
            addCriterion("item_type not in", values, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeBetween(String value1, String value2) {
            addCriterion("item_type between", value1, value2, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotBetween(String value1, String value2) {
            addCriterion("item_type not between", value1, value2, "itemType");
            return (Criteria) this;
        }

        public Criteria andOrderCodeIsNull() {
            addCriterion("order_code is null");
            return (Criteria) this;
        }

        public Criteria andOrderCodeIsNotNull() {
            addCriterion("order_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrderCodeEqualTo(Byte value) {
            addCriterion("order_code =", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotEqualTo(Byte value) {
            addCriterion("order_code <>", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeGreaterThan(Byte value) {
            addCriterion("order_code >", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeGreaterThanOrEqualTo(Byte value) {
            addCriterion("order_code >=", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeLessThan(Byte value) {
            addCriterion("order_code <", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeLessThanOrEqualTo(Byte value) {
            addCriterion("order_code <=", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeIn(List<Byte> values) {
            addCriterion("order_code in", values, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotIn(List<Byte> values) {
            addCriterion("order_code not in", values, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeBetween(Byte value1, Byte value2) {
            addCriterion("order_code between", value1, value2, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotBetween(Byte value1, Byte value2) {
            addCriterion("order_code not between", value1, value2, "orderCode");
            return (Criteria) this;
        }

        public Criteria andParentUidIsNull() {
            addCriterion("parent_uid is null");
            return (Criteria) this;
        }

        public Criteria andParentUidIsNotNull() {
            addCriterion("parent_uid is not null");
            return (Criteria) this;
        }

        public Criteria andParentUidEqualTo(String value) {
            addCriterion("parent_uid =", value, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidNotEqualTo(String value) {
            addCriterion("parent_uid <>", value, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidGreaterThan(String value) {
            addCriterion("parent_uid >", value, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidGreaterThanOrEqualTo(String value) {
            addCriterion("parent_uid >=", value, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidLessThan(String value) {
            addCriterion("parent_uid <", value, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidLessThanOrEqualTo(String value) {
            addCriterion("parent_uid <=", value, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidLike(String value) {
            addCriterion("parent_uid like", value, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidNotLike(String value) {
            addCriterion("parent_uid not like", value, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidIn(List<String> values) {
            addCriterion("parent_uid in", values, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidNotIn(List<String> values) {
            addCriterion("parent_uid not in", values, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidBetween(String value1, String value2) {
            addCriterion("parent_uid between", value1, value2, "parentUid");
            return (Criteria) this;
        }

        public Criteria andParentUidNotBetween(String value1, String value2) {
            addCriterion("parent_uid not between", value1, value2, "parentUid");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidIsNull() {
            addCriterion("contm_style_uid is null");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidIsNotNull() {
            addCriterion("contm_style_uid is not null");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidEqualTo(String value) {
            addCriterion("contm_style_uid =", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidNotEqualTo(String value) {
            addCriterion("contm_style_uid <>", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidGreaterThan(String value) {
            addCriterion("contm_style_uid >", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidGreaterThanOrEqualTo(String value) {
            addCriterion("contm_style_uid >=", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidLessThan(String value) {
            addCriterion("contm_style_uid <", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidLessThanOrEqualTo(String value) {
            addCriterion("contm_style_uid <=", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidLike(String value) {
            addCriterion("contm_style_uid like", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidNotLike(String value) {
            addCriterion("contm_style_uid not like", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidIn(List<String> values) {
            addCriterion("contm_style_uid in", values, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidNotIn(List<String> values) {
            addCriterion("contm_style_uid not in", values, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidBetween(String value1, String value2) {
            addCriterion("contm_style_uid between", value1, value2, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidNotBetween(String value1, String value2) {
            addCriterion("contm_style_uid not between", value1, value2, "contmStyleUid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}